document.addEventListener('deviceready', onDeviceReady, false);
function testConn(){
/*url=urlBase+'/ping.html'
 $.ajax({  
         url:url,                    
         timeout:15000,  
         type:'GET',  
         cache: false,
         success:function(data){             
             if (log) console.log(data);
         	 var data=data.replace(/<.*>/g,'').replace(/ /g,'').replace(/\n/g,'')
             if (data!='OKK') {
                 urlBase=url2; 
                 notificaAlert('Switch a server di backup');
             }
         },
         error:function(XMLHttpRequest,textStatus, errorThrown){  
        	 if (data!='OKK')
                 urlBase=url2; 
        	 notificaAlert('Switch a server di backup');         
         }
     });	 */
}

function notificaAlert(testo) {
	$('#testStrip').html(testo);
	$("#strip").fadeIn("slow",function(){setTimeout(function(){$("#strip").fadeOut("slow");},2000)});
}
function waitMess(state){
	if (state)
		timeoutLoad=setTimeout($("#wait").fadeIn(1,function(){$("#tableWait").fadeIn("1");}),500);
	else { console.log("timeOut" + timeoutLoad);
		if(timeoutLoad!=null) { setTimeout(function(){ $("#tableWait").fadeOut("slow",function(){$("#wait").fadeOut(1);});},500)} else clearTimeout(timeoutLoad);;	 	
}}
function modTema(pagina,tema){
    var currentTheme=$('#'+pagina).attr('data-theme');
    var selectedTheme=tema;
    $('.ui-body-'+currentTheme).each(function(){
        $(this).removeClass('ui-body-'+currentTheme).addClass('ui-body-'+selectedTheme);   
    });
    $('.ui-btn-up-'+currentTheme).each(function(){
        $(this).removeClass('ui-btn-up-'+currentTheme).addClass('ui-btn-up-'+selectedTheme);   
    });
    $('.ui-btn-down-'+currentTheme).each(function(){
        $(this).removeClass('ui-btn-down-'+currentTheme).addClass('ui-btn-down-'+selectedTheme);   
    });
    $('#'+pagina).find('*[data-theme]').each(function(index){
        $(this).attr('data-theme',selectedTheme);
    });
    $('#'+pagina).attr('data-theme', selectedTheme).removeClass('ui-body-'+currentTheme).addClass('ui-body-'+selectedTheme).trigger('create');
}
$(function(){
    $('#select-date-andr').scroller({
        preset: 'date',
        invalid:{ daysOfWeek: [0, 6], daysOfMonth: ['5/1', '12/24', '12/25'] },
        theme: 'android',
        display: 'modal',
        mode: 'scroller',
        dateOrder: 'mmD ddyy'
    });      
    $('#select-ora-andr').scroller({
        preset: 'time',
        theme: 'android',
        display: 'modal',
        mode: 'scroller',
        timeFormat: 'HH:ii'
    });   
});

function setImp(){		
	pos='main';		
	isAndroid=!navigator.userAgent.toLowerCase().match('iphone')&&!navigator.userAgent.toLowerCase().match('blackberry');
	if (isAndroid){	
		selectData='#select-date-andr';
		selectOra='#select-ora-andr';		
		$('#textIn').css('display','block');
		$('#textOra').css('display','block');
	} else{
		$('#dateIn').css('display','block');
		$('#timeOra').css('display','block');
		selectData='#select-date';
		selectOra='#select-ora';
	}
	loadCustomMenuItemsForPage();
	carMess=parseInt(carDim.split('px')[0]);
	mess='<table><tr><td><img id="imgLoad" src="resources/busy.gif" /></td><td style="font-size:'+carDim+'">Attendi...</td></tr></table>';
	car=carMess+4;    
	car=car+'px';
	$('html').css('font-size', carDim);
    $('.input').css('font-size', carDim);
    $('input').css('font-size', carDim);
    $('h3').css('font-size', carDim);
    altezzaHeader=carMess*2.5;
    carMess=carMess+'px';     
    nAltezza=screen.height;
    altezza=screen.height + 'px'; 
    heightCont=nAltezza-altezzaHeader-60;
    if (log) console.log('altezza: ' + altezza);
    $('#stripNotifica').css('top','80%');
    $('#wait').css('top','0px');
    $('#wait').height(altezza);
    $('#tableWait').css('top',(nAltezza/2)+'px');    
    $('#stripNotificaOffline').css('top',(nAltezza*0.8)+'px');
    $('#stripNotificaOnline').css('top',(nAltezza*0.8)+'px');
    if (log) console.log('top tableWait: ' + (nAltezza/2)+'px');
    if (tema=='0'){ valueTema='a';valueTema2='b';valueTema3='a'; $('input').css('color','#F9FF5E'); $('#arrivo').css('color','#808080'); $('#partenza').css('color','#808080');$('#dett').css('color','#808080'); $('#Descrizione').css('color','#808080')}
    if (tema=='1'){ valueTema='b';valueTema2='a';valueTema3='b';}
    if (tema=='2'){ valueTema='c';valueTema2='a';valueTema3='c';}
    if (tema=='3'){ valueTema='d';valueTema2='a';valueTema3='d';}
    if (tema=='4'){ valueTema='e';valueTema2='a';valueTema3='e';}
    if (tema=='5'){ valueTema='f';valueTema2='a';valueTema3='f';}
    modTema('mainpage',valueTema);modTema('searchpage',valueTema);modTema('oraripage',valueTema);modTema('dettaglipage',valueTema);modTema('impostazioni',valueTema);   
    if (screen.width<600){
    	if (log) console.log("riadatto lo schermo per dispositivi inferiori");
    	$('#larrivoMid').width('10%');
    	$('#spartenza').width('60%');
    	$('#larrivo').width('25%');
    	$('#sarrivo').width('60%');
    }
    width=$('#partenza').width();   
    if (log) console.log(heightCont);
    document.location.href="index.html#mainpage";
    setData();   
    $("div[data-role='header']").each(function(){$(this).height(altezzaHeader);})
    $("div[data-role='content']").each(function(){$(this).height(heightCont);$(this).offset({top:altezzaHeader,left:0});})
    $('.imgInd').each(function(){$(this).height(altezzaHeader);})
    $("div[data-role='footer']").each(function(){$(this).height(60);})    
    $('#hmainImp').height(altezzaHeader);
    //$('body').height('10%');   
    creaStoria();   
	creaStoriaDett();
	
  /*  blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK,	function(){
    	onBackKeyDown();
    	return false;
    });
    waitMess(false);
	var zoneId=31848;// Provided by RIM 149055; 31848
	bannerWidth=(window.innerWidth-320)/2;   
	$('#divId').css('margin-left',bannerWidth+'px');   	
	$('#divIdSearch').css('margin-left',bannerWidth+'px'); 
	$('#divIdOrari').css('margin-left',bannerWidth+'px');   
	$('#divIdDettagli').css('margin-left',bannerWidth+'px');   
	$('#divIdImp').css('margin-left',bannerWidth+'px'); 
	var bannerObj=new blackberry.advertising.Banner(zoneId, "divId",{"bannerTransitions" : true,"mmaSize" : "extralarge","focusBorderColor" : "blue","focusBorderWidth" : "2px","refreshRate" : 3000,"metadata":{"city" : "Italy"}});
	var bannerObj=new blackberry.advertising.Banner(zoneId, "divIdSearch",{"bannerTransitions" : true,"mmaSize" : "extralarge","focusBorderColor" : "blue","focusBorderWidth" : "2px","refreshRate" : 3000,"metadata":{"city" : "Italy"}});
	var bannerObj=new blackberry.advertising.Banner(zoneId, "divIdOrari",{"bannerTransitions" : true,"mmaSize" : "extralarge","focusBorderColor" : "blue","focusBorderWidth" : "2px","refreshRate" : 3000,"metadata":{"city" : "Italy"}});
	var bannerObj=new blackberry.advertising.Banner(zoneId, "divIdDettagli",{"bannerTransitions" : true,"mmaSize" : "extralarge","focusBorderColor" : "blue","focusBorderWidth" : "2px","refreshRate" : 3000,"metadata":{"city" : "Italy"}});
	var bannerObj=new blackberry.advertising.Banner(zoneId, "divIdImp",{"bannerTransitions" : true,"mmaSize" : "extralarge","focusBorderColor" : "blue","focusBorderWidth" : "2px","refreshRate" : 3000,"metadata":{"city" : "Italy"}});	
*/	$('#spaceOrari').height(60);
	$('#spaceDettagli').height(60);
}
function onDeviceReady(){ 
	document.addEventListener("online", onOnline, false);
	document.addEventListener("offline", onOffline, false);	
	testConn();
	//waitMess(true);
    pos='main'; 
    read();   
}
function onOnline() {
	 $("#stripNotificaOnline").fadeIn("slow",function(){setTimeout(function(){$("#stripNotificaOnline").fadeOut("slow");},2000)});
}
function onOffline() {
	 $("#stripNotificaOnline").fadeIn("slow",function(){setTimeout(function(){$("#stripNotificaOnline").fadeOut("slow");},2000)});
}
function loadCustomMenuItemsForPage(){
/*    if (blackberry.ui.menu.getMenuItems().length > 0){
      blackberry.ui.menu.clearMenuItems();
    }   
    var item=new blackberry.ui.menu.MenuItem(false, 2, "Opzioni", customMenuItemClick);
    var refresh=new blackberry.ui.menu.MenuItem(false, 2, "Aggiorna", refreshDettaglio);
    var searchnTreno=new blackberry.ui.menu.MenuItem(false, 3, "Ricerca N. Treno", searchTreno);
    var indietro=new blackberry.ui.menu.MenuItem(false, 1, "Indietro", onBackKeyDown);     
    if (log) {
    	testoLog="Disabilita' log"; 
    }else{ 
    	testoLog="Abilita' log";
    }
    var itemLog=new blackberry.ui.menu.MenuItem(false, 3, testoLog, gestLog); 
    if (pos=='main'){
    	blackberry.ui.menu.addMenuItem(item);
    	blackberry.ui.menu.addMenuItem(searchnTreno);
    	blackberry.ui.menu.removeMenuItem(indietro);
    } else{
    	if (pos=='impostazioni'){
    		blackberry.ui.menu.removeMenuItem(item);
    		blackberry.ui.menu.addMenuItem(indietro);
    		blackberry.ui.menu.addMenuItem(itemLog);
    	} else{
    		blackberry.ui.menu.removeMenuItem(item);
    		blackberry.ui.menu.addMenuItem(searchnTreno);
        	blackberry.ui.menu.addMenuItem(indietro);
    	}
    }  
    if (pos=='dettaglio') blackberry.ui.menu.addMenuItem(refresh);   */
  }		
function customMenuItemClick(){setImpostazioni();}

function gestLog(){log?log=false:log=true;window.localStorage.setItem('log',log);loadCustomMenuItemsForPage();alert("log abilitati: "+log);}
    
function onMenuKeyDown(){loadCustomMenuItemsForPage();}
    
function onBackKeyDown(){	
	if (log) console.log("click onBack");
    if (pos=='dettaglio'){    	
    	document.location.href='#oraripage';
    	pos='orario';
    }
    else
        if (pos=='orario'){        	
        	document.location.href='#mainpage';
        	creaStoria();
        	write();
        	pos='main';
        }
    else
        if (pos=='impostazioni'){        	
        	document.location.href='#mainpage';
            pos='main';
        }
        else 
        	if (pos=='searchDett'){        	
            	document.location.href='#searchpage';
            	creaStoriaDett();
                pos='searchpage';
            } else
        	 if (pos=='searchpage'){        	
             	document.location.href='#mainpage';
             	$('#Descrizione').val('Descrizione');
             	$('#dett').val('N. Treno'); 
             	document.getElementById("Descrizione").style.color='#808080';
             	document.getElementById("dett").style.color='#808080';
                pos='main';
             } else{        	
               exit();
        }
    loadCustomMenuItemsForPage();
}
function onConfirm(button){
    if (button==1){
        exitVar=true;
        write();
    }
}
function exit(){
    navigator.notification.confirm(
             'Uscire?',  
             onConfirm,                                                  
             'Orario Treni',           
             'Si,No'          
         );
}
function searchTreno(){document.location='index.html#searchpage';pos='searchpage';}

function setImpostazioni(){
    $('#nreq').val(nreq);
    $('#indice').val(storiaMax);
    $('#temaSelect option:eq('+tema+')').attr('selected', 'selected');
    if (carDim==piccolo) value=0;
    if (carDim==medio) value=1;
    if (carDim==large) value=2;
    if (carDim==extra) value=3;
    $('#carattereSelect option:eq('+value+')').attr('selected', 'selected');   
    document.location='index.html#impostazioni';
    pos='impostazioni';
    loadCustomMenuItemsForPage()
}
function salva(){
    nreq=$('#nreq').val();
    if ( nreq==0 || nreq=="" ) alert("Inserire un valore valido per numero viaggi");
    else{
        storiaMax=$('#indice').val();
        if ( storiaMax==0 || storiaMax=="" ) 
            alert("Inserire un valore valido per numero ricerche");
        else{
            t=$('select#temaSelect').val();
            car=$('select#carattereSelect').val();
            if (car=="Piccolo") carDim=piccolo;
            if (car=="Medio") carDim=medio;
            if (car=="Grande") carDim=large;
            if (car=="Extra") carDim=extra;
            if (t=='Nero') tema='0';
            if (t=='Blue') tema='1';
            if (t=='Grigio Chiaro') tema='2';
            if (t=='Grigio Scuro') tema='3';
            if (t=='Giallo') tema='4';
            if (t=='Verde') tema='5';
            write();
            notificaAlert('Le nuove impostazioni avranno effetto al riavvio');            
            onBackKeyDown();
    }
}
}
function pad(number, length){
    var str=''+number;
    while (str.length < length){
        str='0'+str;
    }
    return str;
}
function setData(){
    data=new Date();
    ora=pad(data.getHours(),2)+':'+pad(data.getMinutes(),2);
    if (!isAndroid)
    	data=data.getFullYear()+'-'+pad(data.getMonth()+1,2)+'-'+pad(data.getDate(),2);
    else
    	data=pad(data.getMonth()+1,2)+'/'+ pad(data.getDate(),2)+'/'+ data.getFullYear();
    if (log) console.log('isAndroid '+isAndroid+' data '+data+' selectData '+selectData);
   $(selectData).val(data);
    $(selectOra).val(ora);
    $('#hed').val(height*3);
}
function tabellaDettagli(data,locPos,offline){
    if (data.stato < 0) alert(data.messaggio);
    else{
    	if ( (data.numeroFermateEffettuate==0) && (data.numeroFermateDaEffettuare==0) ){ alert("Problema nel reperire le fermate");return}
    	$('div').each( function(i,e){ if ($(e).attr('id')=='collapseDettagli') $(e).remove() })
        document.location.href='#dettaglipage';
        var tabella='';
        if (log) console.log(data.numeroFermateEffettuate);
        for (i=0;i < data.numeroFermateEffettuate;i++){           	
        	if (i==(data.numeroFermateEffettuate-1)){        		
        		last=' data-collapsed="false" ';
        		lastId=' last';
        	}
        	else{
        		last='';
        		lastId='';
        	}
        	if (offline){
        		data.fermateEffetuate[i].partenzaProgrammata='--';
        		data.fermateEffetuate[i].partenzaPrevista='--';
        		data.fermateEffetuate[i].binarioProgrammato='--';
        		data.fermateEffetuate[i].binarioReale='--';
        		first='';
        		temaFirst=valueTema2;
        		last='';
        		lastId='';
        	} else
        		temaFirst=valueTema3;
            tabella=tabella+'<div id="collapseDettagli'+lastId+'" data-role="collapsible" '+last+' data-theme="'+temaFirst+'" data-content-theme="d">'+
            '<h3>Partito da: <strong>'+data.fermateEffetuate[i].stazione+'</strong></h3>';
            tabella=tabella+'<div class="ui-grid-a" >'+          
            '<div class="ui-block-a" style="width:50%">&nbsp;Programmata per: <strong>'+data.fermateEffetuate[i].partenzaProgrammata.replace(/\s+/g,'')+'</strong></div>'+
            '<div class="ui-block-b" style="width:50%">&nbsp;Effettiva alle: <strong>'+data.fermateEffetuate[i].partenzaPrevista.replace(/\s+/g,'')+'</strong></div>'+
            '<div class="ui-block-a" style="width:50%">&nbsp;Binario programmato: <strong>'+data.fermateEffetuate[i].binarioProgrammato.replace(/\s+/g,'')+'</strong></div>'+
            '<div class="ui-block-b" style="width:50%">&nbsp;Binario effettivo: <strong>'+data.fermateEffetuate[i].binarioReale.replace(/\s+/g,'')+'</strong></div></div></div>';                      
        }
        for (i=0;i < data.numeroFermateDaEffettuare;i++){  
        	if (i==0 && data.numeroFermateEffettuate==0){
        		testo='Partenza da';
        		arrivo1='Programmata per';
        		arrivo2='Effettiva alle';
        		temaFirst=valueTema3;
        	} else{
        		testo='Arrivo a';
        		arrivo1='Programmato per';
        		arrivo2='Effettivo alle';
        		temaFirst=valueTema2;
        	}
        	if (offline){
        		data.fermateDaEffettuare[i].arrivoProgrammato='--';
        		data.fermateDaEffettuare[i].arrivoPrevisto='--';
        		data.fermateDaEffettuare[i].binarioProgrammato='--';
        		data.fermateDaEffettuare[i].binarioReale='--';
        		first='';
        	}
            j=i+data.numeroFermateEffettuate;
            tabella=tabella+'<div data-role="collapsible" '+first+' data-theme="'+temaFirst+'" data-content-theme="d">'+
            '<h3>'+testo+': <strong>'+data.fermateDaEffettuare[i].stazione+'</strong></h3>';
            tabella=tabella+'<div class="ui-grid-a" >';
            tabella=tabella+
            '<div class="ui-block-a" style="width:50%">&nbsp;'+arrivo1+': <strong>'+data.fermateDaEffettuare[i].arrivoProgrammato.replace(/\s+/g,'')+'</strong></div>'+
            '<div class="ui-block-b" style="width:50%">&nbsp;'+arrivo2+': <strong>'+data.fermateDaEffettuare[i].arrivoPrevisto.replace(/\s+/g,'')+'</strong></div>'+
            '</tr><tr>'+
            '<div class="ui-block-a" style="width:50%">&nbsp;Binario programmato: <strong>'+data.fermateDaEffettuare[i].binarioProgrammato.replace(/\s+/g,'')+'</strong></div>'+
            '<div class="ui-block-b" style="width:50%">&nbsp;Binario previsto: <strong>'+data.fermateDaEffettuare[i].binarioReale.replace(/\s+/g,'')+'</strong></div></div></div>';                      
        }         
        $('#tabella-dettagli').html(tabella);
        //$('#tabella-dettagli').html(tabella);
        var offsetTrail=document.getElementById('collapseDettagli last');
        if (offsetTrail!=null){
        	posScroll=offsetTrail.offsetTop;
        	scrollTo(0,posScroll);
        }       
        $('#tabella-dettagli').collapsibleset( "refresh" );
        pos=locPos;
        loadCustomMenuItemsForPage()
    }
}

function getDettaglioSearch(){    
	var nTreno=document.getElementById('dett').value;
	var desc=document.getElementById('Descrizione').value;
	if (log) console.log(nTreno);
    if (nTreno.match(' ')){nTreno=nTreno.split(' ')[0]}
    document.getElementById('hdettagli').innerHTML='Treno N&#176;'+nTreno;
   var dati='nTreno='+nTreno;
    var url=urlBase+'/dettagli.php?';
    if (log) console.log(url+dati);
    waitMess(true);
    console.log("222");
    $.ajax({  
        url:url,  
        data: dati,
        timeout:25000,  
        type:'GET', 
        cache: false,        
        success:function(data){
            waitMess(false);
            data=data.replace(/<.*>/g,'')
            window.localStorage.setItem(nTreno ,data);
            window.localStorage.setItem('refreshTreno' ,nTreno);
            if (log) console.log(data);
        	var data=eval('('+data+')');           	
        	storiaDett(nTreno,desc);
            tabellaDettagli(data,'searchDett',false);
        },
        error:function(XMLHttpRequest,textStatus, errorThrown){    
            waitMess(false);
            data=window.localStorage.getItem(nTreno);
            if (data!=null){
           	 $("#stripNotificaOffline").fadeIn("slow",function(){setTimeout(function(){$("#stripNotificaOffline").fadeOut("slow");},2000)});
            	var data=eval('('+data+')'); 
            	window.localStorage.setItem('refreshTreno' ,nTreno);
            	storiaDett(nTreno,desc);
            	tabellaDettagli(data,'searchDett',true);
            } else{
            	if (log) {console.log("error text: "+textStatus);
            	console.log("status "+XMLHttpRequest.status);}
            	notifica('Problemi di connessione al server','');
        	}
        }
    });
}   
function getDettagli(nTreno){        
    if (nTreno.match(' ')){nTreno=nTreno.split(' ')[0]}
    document.getElementById('hdettagli').innerHTML='Treno N&#176;'+nTreno;
   var dati='nTreno='+nTreno;
   var url=urlBase+'/dettagli.php?';
    if (log) console.log(url+dati);
    waitMess(true);
    $.ajax({  
        url:url,  
        data: dati,
        timeout:25000,  
        type:'GET', 
        cache: false,        
        success:function(data){
            waitMess(false);            
            data=data.replace(/<.*>/g,'');
            if (log) console.log(data);
            window.localStorage.setItem(nTreno ,data);
        	var data=eval('('+data+')');   
        	window.localStorage.setItem('refreshTreno' ,nTreno);
            tabellaDettagli(data,'dettaglio',false);
            
        },
        error:function(XMLHttpRequest,textStatus, errorThrown){    
            waitMess(false);
            data=window.localStorage.getItem(nTreno );
            if (data!=null){
            	 $("#stripNotificaOffline").fadeIn("slow",function(){setTimeout(function(){$("#stripNotificaOffline").fadeOut("slow");},2000)});
            	var data=eval('('+data+')'); 
            	window.localStorage.setItem('refreshTreno' ,nTreno);
            	tabellaDettagli(data,'searchDett',true);
            } else{
            	if (log) {console.log("error text: "+textStatus);
            	console.log("status "+XMLHttpRequest.status);}
            	notifica('Problemi di connessione al server','');
        	}

        }
    });
}   	

function refreshDettaglio(){nTreno=window.localStorage.getItem('refreshTreno');getDettagli(nTreno)}
function replace0 (inter){
    if (inter.charAt(0)=='0') 
        return inter.charAt(1);
    else
        return inter;
    }
function tabellaOrari(data){ 
    if (data.stato < 0) alert(data.messaggio);
    else{
    	document.location='index.html#oraripage';  	 
    	var tabella='';
        for (i=0;i<data.orari.length;i++){            	  
            com=data.orari[i].durata.split(':');
            if (com[0]=='00') 
                data.orari[i].durata=replace0(com[1])+' min';
            else
                data.orari[i].durata=replace0(com[0])+' h e '+replace0(com[1])+' min';
            data.orari[i].prima=data.orari[i].prima.replace(/\s+/g,'').replace('&euro','');
            data.orari[i].seconda=data.orari[i].seconda.replace(/\s+/g,'').replace('&euro','');
            if (data.orari[i].prima!='ND') data.orari[i].prima=data.orari[i].prima+' &euro;'
            if (data.orari[i].seconda!='ND') data.orari[i].seconda=data.orari[i].seconda+' &euro;'
            nTreno=data.orari[i].numero;
            if (nTreno.match(' ')) nTreno=nTreno.split(' ')[0];    
            if (i==0) first='data-collapsed="false"';else first='';
            tabella=tabella+'<div id="collapseOrari" data-role="collapsible" '+first+' data-theme="'+valueTema3+'" data-content-theme="d" >'+
            '<h3>Partenza alle: '+data.orari[i].oraIn+' Durata: '+data.orari[i].durata+'</h3><div class="ui-grid-a"  onclick=getDettagli("'+nTreno+'")>';
            tabella=tabella+
            '<div id="ui_bar" class="ui-bar ui-bar-'+valueTema2+'" style="font-size:'+carDim+'"><div class="ui-block-a">'+
            'Partenza da: <strong>'+data.orari[i].stazIn+'</strong></div>'+           
            '<div class="ui-block-b">'+
            '<div class="ui-grid-a" ><div class="ui-block-a">Arrivo a: <strong>'+data.orari[i].stazOut+'</strong></div>'+
            '<div class="ui-block-b">alle: <strong>'+data.orari[i].oraOut+'</strong></div></div></div></div>'+
            '<div class="ui-block-a" style="width:80%"><img alt="'+data.orari[i].tipo+'" src="'+data.orari[i].link+'"  style="vertical-align:middle;width:'+carDim+'"> &nbsp;'+data.orari[i].tipo+' '+data.orari[i].numero+'</div><div class="ui-block-b"  style="width:20%">&nbsp;</div>'+
            '<div class="ui-block-a" style="width:70%">1&#170;classe: '+data.orari[i].prima+'<br>2&#170;classe: '+data.orari[i].seconda+'</div>';
            if (data.orari[i].numeroCambi > 0) 
                tabella=tabella+'<div class="ui-block-b" style="width:30%">Cambi: ' +data.orari[i].numeroCambi+'</div>';
            else
                tabella=tabella+'<div class="ui-block-b" style="width:30%">&nbsp;</div>';
            tabella=tabella+'</div>';
            if (data.orari[i].numeroCambi > 0){
                for (j=0;j <data.orari[i].numeroCambi;j++){
                    nTreno=data.orari[i].cambi[j].numero;
                    if (nTreno.match(' ')) nTreno=nTreno.split(' ')[0];
                    tabella=tabella+
                    '<div class="ui-grid-a" onclick=getDettagli("'+nTreno+'");data-mini="true">'+
                    '<div id="ui_bar" class="ui-bar ui-bar-'+valueTema+'"><div class="ui-block-a">'+(j+1)+'&#176;cambio</div>'+
                    '<div class="ui-block-b">In: <strong>'+data.orari[i].cambi[j].stazIn+'</strong>&nbsp;alle: <strong>'+data.orari[i].cambi[j].oraIn+'</strong></div></div>'+                               
                    '<img alt="'+data.orari[i].cambi[j].tipo+'" src="'+data.orari[i].cambi[j].link+'"  style="vertical-align:middle;width:'+carDim+'"> &nbsp;'+data.orari[i].cambi[j].tipo+' '+data.orari[i].cambi[j].numero+
                    '</div>';                   
                }         
            }
            tabella=tabella+'</div>';//<div style="float:left"><img src="resources/arrow_title.png widht="100%" heght="5%" /></div>  ';
            
        }    
    pos='orario'; 
    $('#tabella-orari').html(tabella);  
    loadCustomMenuItemsForPage()
    $('#tabella-orari').collapsibleset( "refresh" );
    
    }
}
function notifica(testo, link){
    alert(testo);
}
function getOrari(){
    var partenza=document.getElementById('partenza').value;
    if ( !partenza || partenza=='partenza'){
        notifica('Inserire stazione di partenza','#mainpage');           
    } else{
        var arrivo=document.getElementById('arrivo').value;
        if ( !arrivo || arrivo=='arrivo' ){
            notifica('Inserire stazione di arrivo','#mainpage');           
        } else{  
        	waitMess(true);
            if (isAndroid){
            	data=document.getElementById('select-date-andr').value.split('/');
            	var mese=data[0];
            	var giorno=data[1];           	
            	var anno=data[2];
            } else{
            	data=document.getElementById('select-date').value.split('-');
            	var anno=data[0];
            	var mese=data[1];
            	var giorno=data[2];
            }
            time=$(selectOra).val().split(':');
            var ora=time[0];
            var min=time[1];
            var url=urlBase+'/orari.php?';
            var dati='stazIn='+partenza.replace(/ /g,'+')+'&stazOut='+arrivo.replace(/ /g,'+')+'&gg='+giorno+
            '&mm='+mese+'&aa='+anno+'&hh='+ora+'&min='+min+'&nreq='+nreq;
            if (log) console.log(url+dati);
            $.ajax({  
                url:url,  
                data: dati,
                //dataType: 'json',
                timeout:25000,  
                type:'GET',  
                cache: false,
                success:function(data){
                    waitMess(false);
                    if (log) console.log(data);
                	var data=eval('('+data.replace(/<.*>/g,'')+')');
                    if (data=='-1')
                        notifica('Nessuna Soluzione Trovata','');
                    else{               	
                        storia(partenza,arrivo);
                        tabellaOrari(data);
                    }
                },
                error:function(XMLHttpRequest,textStatus, errorThrown){  
                    waitMess(false);
                    if (log) console.log("error text: "+textStatus);
                    if (log) console.log("status "+XMLHttpRequest.status);
                   notifica('Problemi di connessione al server','');         
                }
            });
        }
    }
}  

function stazione(idf){
    var input=document.getElementById(idf).value;
    if (input.toLowerCase()==idf ){ 
        $('#'+idf).val('');     
        if (tema!=0)
        	document.getElementById(idf).style.color='#000';
        else
        	document.getElementById(idf).style.color='#F9FF5E';
    }
} 
function focusTreno(){
    var input=document.getElementById("dett").value;   
    if (input=="N. Treno" ){ 
        $('#dett').val('');      
        document.getElementById("dett").style.color='#000';
    }
    if (input=="" ){ 
        $('#dett').val('N. Treno');     
        if (tema!=0)
        	document.getElementById("dett").style.color='#808080';
        else
        	document.getElementById("dett").style.color='#F9FF5E';
    }
}
function focusDesc(){
    var input=document.getElementById("Descrizione").value;   
    if (input=="Descrizione" ){ 
        $('#Descrizione').val('');      
        if (tema!=0)	
        	document.getElementById("Descrizione").style.color='#000';
        else
        	document.getElementById("Descrizione").style.color='#F9FF5E';
    }
    if (input=="" ){ 
        $('#Descrizione').val('Descrizione');      
        document.getElementById("Descrizione").style.color='#808080';
    }
}

function empty(id){
    inp='<input type="text" autocomplete="off" id="'+id+'" value="'+id+'" style="color:#808080;width:'+width+'px;height:'+height+';"'+
    		'onfocus=stazione("'+id+'");onblur=seleziona("'+id+'");>';
    document.getElementById('s'+id).innerHTML=inp;
    document.getElementById('l'+id).innerHTML='';
}

$(function(){   
    if (devicePlatform.search('Black')<0){
    $('#partenza').smartAutoComplete({
        source: stazioni,
        maxResults: 8,
        delay: 200,
        forceSelect: false
        });
    $('#arrivo').smartAutoComplete({
        source: stazioni,
        maxResults: 8,
        delay: 200,
        forceSelect: false
        });
}
});
function changeStoria(){
    val=$('#storiaSelect').val();
    if (val.match("-")){
        valS=val.split("-");   
        document.getElementById('partenza').value=valS[0];
        document.getElementById('arrivo').value=valS[1];
    }
}
function creaStoria(){
    var options='';
     if (indice > 0) options=options+'<option></option>';
    for (var i=0;i < indice;i++){    	
    	if (storicoPartenze[i]!='undefined' && storicoPartenze[i]!=null)
    		options=options+'<option value="'+storicoPartenze[i]+'-'+storicoArrivi[i]+'">'+storicoPartenze[i]+'-'+storicoArrivi[i]+'</option>';}
    $('#storiaSelect').html(options);
}

function creaStoriaDett(){
    var options='';
     if (indice > 0) options=options+'<option>Ricerche passate</option>';
    for (var i=0;i < indiceLoc;i++){
    	if (storicoDett[i]!='undefined' && storicoDett[i]!=null)
    		if (storicoDesc[i]!="Descrizione" && storicoDesc[i]!="")
    			options=options+'<option value="'+storicoDett[i]+'-'+storicoDesc[i]+'">'+storicoDett[i]+'-'+storicoDesc[i]+'</option>';
    		else
    			options=options+'<option value="'+storicoDett[i]+'-'+storicoDesc[i]+'">'+storicoDett[i]+'</option>';
    }
    $('#changeStoriaDett').html(options);
}
function changeStoriaDett(){
    val=$('#changeStoriaDett').val();
    if (val.match("-")){
        valS=val.split("-");   
        if (log) console.log(valS[0]+ " " + valS[1]);
        document.getElementById('dett').value=valS[0];
        document.getElementById('Descrizione').value=valS[1];
    }
}
function storia(part,arr){
    if (log) console.log(flag);
    flag=true;
    part=part.replace(/-/g," ");
    arr=arr.replace(/-/g," ");
    for (i=0;i< indice;i++){    	
        if (storicoPartenze[i]!=null && part.toLowerCase()==storicoPartenze[i].toLowerCase())
            if (arr==storicoArrivi[i])
                flag=false;
    }
    if (flag){
        indice=storicoPartenze.push(part);
        storicoArrivi.push(arr);
        if (parseInt(indice) > storiaMax){
            storicoPartenze.shift();
            storicoArrivi.shift();
            indice=indice-1;
        }
        write();
    }
} 

function storiaDett(ntreno,desc){
    flag=true;
    ntreno=ntreno.replace(/-/g," ");
    if (storicoDett.length!=0 && storicoDett[0]!="undefined" ){
    	for (i=0;i< indiceLoc;i++) 
    		if (storicoDett[i]!=null)
    			if (ntreno.toLowerCase()==storicoDett[i].toLowerCase())
    				flag=false
    	}
    if (flag){
        indice=storicoDett.push(ntreno);
        storicoDesc.push(desc);
        if (parseInt(indice) > storiaMax){
        	storicoDett.shift();
        	storicoDesc.shift();
            indice=indice-1;
        }
        write();
    }
} 
function changeField(){
	partenza=document.getElementById('partenza').value;
	if ( !partenza || partenza=='partenza') 
        return           
    else{
        var arrivo=document.getElementById('arrivo').value;
        if ( !arrivo || arrivo=='arrivo' ) 
           return
           else{
        	   document.getElementById('arrivo').value=partenza;
        		partenza=document.getElementById('partenza').value=arrivo;
           } 
    }
}